#include <iostream>
#include <spdlog/spdlog.h>
#include <spdlog/sinks/stdout_color_sinks.h>

int main()
{
    //设置全局的刷新策略
    spdlog::flush_every(std::chrono::seconds(1));//每秒刷新日志
    spdlog::flush_on(spdlog::level::level_enum::debug);//遇到debug等级的日志立即刷新日志
    //设置全局的日志输出等级---这个设不设置是无所谓的，每个日志器可以独立的进行这些设置
    spdlog::set_level(spdlog::level::level_enum::debug);
    //创建同步日志器---工厂接口默认创建的是同步日志器
    auto logger = spdlog::stdout_color_mt("default-logger");
    //设置日志器的刷新策略，以及设置日志器的输出等级
    logger->flush_on(spdlog::level::level_enum::debug);
    logger->set_level(spdlog::level::level_enum::debug);
    //设置日志输出格式
    logger->set_pattern("%Y-%m-%d %H:%M:%S [%t] [%-8l] %v");
    //进行简单的日志输出
    logger->trace("你好！{}", "小明");
    logger->debug("你好！{}", "小明");
    logger->info("你好！{}", "小明");
    logger->warn("你好！{}", "小明");
    logger->critical("你好！{}", "小明");
    return 0;
}

